#include "wifi_connect.h"

void Serial_Init(){
  Serial.println();
  Serial.println();
  Serial.println();
  
  while (!Serial);      //  等待端口的释放
  Serial.printf("\nConnecting to WIFI...\n");
  for (uint8_t t = 4; t > 0; t--) {
    Serial.printf("[SETUP] WAIT %d...\n", t);
    Serial.flush();
    delay(1000);
  }

}
void wifi_waitconnect(){
  while (WiFiMulti.run() != WL_CONNECTED) {       // 如果WiFi没有连接，一直循环打印点
    delay(500);
    Serial.print(".");
  }
}

void Serial_printinfo(){
  Serial.println("\nConnected to network");
  Serial.print("My IP address is: ");
  Serial.println(WiFi.localIP());     // 打印开发板的IP地址
}

String getIntnetTime(){
    WiFiClient client;
    HTTPClient http;
    String payload;
    Serial.print("[HTTP] begin...\n");
    if (http.begin(client, "http://quan.suning.com/getSysTime.do")) {  // HTTP


      Serial.print("[HTTP] GET...\n");
      // start connection and send HTTP header
      int httpCode = http.GET();

      // httpCode will be negative on error
      if (httpCode > 0) {
        // HTTP header has been send and Server response header has been handled
        Serial.printf("[HTTP] GET... code: %d\n", httpCode);

        // file found at server
        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
          payload = http.getString();
          payload=payload.substring(13,32);
//          Serial.println(payload);
        }
      } else {
        Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
      }

      http.end();
    } else {
      Serial.printf("[HTTP} Unable to connect\n");
    }

    return payload;
  
}
